Przykad 5.5. Realizacja wyszukiwania binarnego w Javie
package algs.model.search;

/**
  * Wyszukiwanie binarne w posortowanej tablicy typu sparametryzowanego
  *
  * @param T  elementy przeszukiwanego zestawu s tego typu.
  *           Parametr T musi implementowa interfejs Comparable
  */
public class BinarySearch<T extends Comparable<T>> {

   /* Wyszukiwanie elementu w zestawie. Jeli si uda, jest zwracana
      warto true (prawda) */
   public boolean search(T[], collection, T target) {
      // "null" nigdy nie wystpuje w zestawie
      if (target == null) { return false; }

      int low = 0, high = collection.length  1;
      while (low <= high) {
         int ix = (low + high)/2;
         int rc = target.compareTo(collection[ix]);

         if (rc < 0) {
            // Poszukiwany jest mniejszy ni collection[i]
            high = ix  1;
         } else if (rc > 0) {
            // Poszukiwany jest wikszy ni collection[i]
            low = ix + 1;
         } else {
            // Znaleziono poszukiwany element
            return true;
         }
      }

      return false;
   }
}
